package com.fmync.ai.fmync.config;

import dev.langchain4j.model.chat.Capability;
import lombok.Data;

import java.time.Duration;
import java.util.List;
import java.util.Map;
import java.util.Set;

@Data
public class MzChatModelProperties {
    private String baseUrl;
    private String modelName;
    private Double temperature;
    private Integer topK;
    private Double topP;
    private Double repeatPenalty;
    private Integer seed;
    private Integer numPredict;
    private List<String> stop;
    private String format;
    private Set<Capability> supportedCapabilities;
    private Duration timeout;
    private Integer maxRetries;
    private Map<String, String> customHeaders;
    private Boolean logRequests;
    private Boolean logResponses;

}
